package com.dongliusuo.orangeforms.webadmin.app.vo;

import com.dongliusuo.orangeforms.common.core.base.vo.BaseVo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Map;

/**
 * 客户银行卡数据VO视图对象。
 *
 * @author DongLiusuo
 * @date 2025-01-08
 */
@Schema(description = "客户银行卡数据VO视图对象")
@Data
@EqualsAndHashCode(callSuper = true)
public class CustomerAccountVo extends BaseVo {

    /**
     * 编号。
     */
    @Schema(description = "编号")
    private Long accountId;

    /**
     * 客户编号。
     */
    @Schema(description = "客户编号")
    private Long customerId;

    /**
     * 账户类型：借记卡、贷记卡。
     */
    @Schema(description = "账户类型：借记卡、贷记卡")
    private String accountType;

    /**
     * 账户号。
     */
    @Schema(description = "账户号")
    private String accountNo;

    /**
     * 所属银行。
     */
    @Schema(description = "所属银行")
    private String belongBank;

    /**
     * 开户行。
     */
    @Schema(description = "开户行")
    private String openAccountBack;

    /**
     * 开户姓名。
     */
    @Schema(description = "开户姓名")
    private String openAccountName;

    /**
     * 开户手机号。
     */
    @Schema(description = "开户手机号")
    private String openAccountPhone;

    /**
     * accountId 字段的分组统计数据。
     */
    @Schema(description = "accountId 字段的分组统计数据")
    private Long countaAccount;

    /**
     * accountType 常量字典关联数据。
     */
    @Schema(description = "accountType 常量字典关联数据")
    private Map<String, Object> accountTypeDictMap;
}
